package com.kclm.se.reflect;

import java.lang.reflect.TypeVariable;
import java.util.List;
import java.util.Map;

import jdk8.stream.Order;

public class TypeVariableDemo {

	public static void main(String[] args) {
		//1.想获取Map接口的泛型字母
		Class<?> mapClass = List.class;
		//2.调用类的方法来获取泛型字母
		TypeVariable<?>[] tvs = mapClass.getTypeParameters();
		//
		if(tvs.length > 0) {
			System.out.println(mapClass.getSimpleName()+" 这是一个泛型类");
			//
			for(TypeVariable<?> tv : tvs) {
				System.out.printf("%s ", tv.getName());
			}
			System.out.println();
		} else {
			System.out.println(mapClass.getSimpleName()+"不是一个泛型类");
		}
	}
}
